import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-default/index.css'
import App from './App.vue'

import Apis from './apis.js'
import 'jsonview/dist/jquery.jsonview.css'
import './app.scss'

Vue.use(ElementUI)



// axios.interceptors.request.use(function(config){
//   return config;  //添加这一行
// }, (error) => {
//   return Promise.reject(error);
// })
// axios.interceptors.response.use(function(res){
//   return res
// })

// $.ajax({
//   method:'get',
//   url:'./src/apis.json',
//   success:function(data){
//     console.log(data)
    
//   }
// })


Vue.prototype.$apis=Apis




Vue.prototype.$urlParam=function( str ,param){
  for(let key in param){
    let i =str.indexOf( `/:${key}`)
    //console.log(key,`/:${key}`,i)
    if( i >-1 ){
      str=str.replace( `/:${key}`,`/${param[key]}` )
    }
  }
  //console.log( str )
  return str
}

function relpacestr(val,num){  //处理注解
  // 'val|remark|type|required'
  
  if(!val){
      return ''
  }
  if(!num){
    num=0
  }
  let arr = val.split('|')

  if(arr.length==2 ){  //值  注解  类型  必填
    arr.splice(2,0,'string','required')  //optional
  }
  if( arr.length==3 ){
    arr.splice(3,0,'required') 
  }
  if( arr.length==1 ){
    arr.splice(1,0,'注解','string','required') 
  }

  if(num==0){ //取值
    switch (arr[2].toLowerCase() ){
      case 'number' :
        
        arr[0] = Number( arr[0] )
        break
      
      case 'boolean' :
        arr[1] = arr[0] == 'true' ? true : false
        break
    }
  }
  return arr[num]
}
Vue.prototype.$relpacestr=relpacestr
Vue.filter('relpacestr',relpacestr)



new Vue({
  el: '#app',
  render: h => h(App)
})
